目前 girb 中只有 name 這個欄位是為我們所用
如果我們想再多新的欄位要怎麼做呢?
於 girb 增加一個新的欄位叫 email 和 like
rails g migration add_like_and_email_to_girb
執行完會輸出這樣的字串
invoke active_record
create db/migrate/20140928165110_add_like_and_email_to_girb.rb
這裡20140928165110會是一個時間字串,代表2014年09月26日這樣的意思
依每個人產生時間點不同這個字串會有所不同
使用 sublime 找到 20140926165110_add_like_and_email_to_girb.rb 這支程式
like 的資料類型設成 integer,並且有預設值是 0
content 的資料類型設成 text
db/migrate/xxxxxxxxxxxxxx_add_like_to_girb.rb
class AddLikeAndEmailToGirb < ActiveRecord::Migration
def change
add_column :girbs, :like, :integer, :default => 0
add_column :girbs, :email, :string
end
end
rake db:migrate
由於多了兩個欄位 email 跟 like ,來做一下這兩個欄位的 faker 吧
db/seeds.rb
Girb.delete_all
168.times do
Girb.create(
name: Faker::Name.name,
email: Faker::Internet.email,
like: rand(0..1000)
)
end
rake db:seed
修改一下到時要顯現的畫面
<h1>Index Page of Girb</h1>
<table>
<thead>
<tr>
<th>Name</th>
<th>Email</th>
<th>Like</th>
</tr>
</thead>
<tbody>
<% @girbs.each do |girb| %>
<tr>
<td><%= girb.name %></td>
<td><%= girb.email %></td>
<td><%= girb.like %></td>
</tr>
<% end %>
</tbody>
</table>